package com.zyh.scs.admin.api.dto.open;

import jakarta.validation.constraints.NotBlank;
import lombok.Data;

/**
 * @author hwh
 * @ClassName: 账户中心openDTO$
 * @Description: $
 * @Date $
 * @Version 1.0
 */
@Data
public class UserAccountDto {

    /**
     * 枚举值，1:手机号；2：工号；3、轨集对用户的唯一编码(guid)；4、员工卡物理卡号；5、企微用户id
     */
    @NotBlank(message = "类型不能为空：枚举值，1:手机号；2：工号；3、轨集对用户的唯一编码(guid)；4、员工卡物理卡号；5、企微用户id")
    private String serialType;

    /**
     * 编码类型对应的编码值
     */
    @NotBlank(message = "编码类型对应的编码值不能为空")
    private String serialValue;

    /**
     * 备用字段，默认为空，当出现编码值不能唯一确定用户时，通过编码值和附加值两个字段确定唯一性。如果此字段有值，会进行多条件强制匹配。如前期短信验证码通道未开通时，可通过手机号+工号方式确定员工真实身份
     */
    private String appendValue;

    /**
     * 商户ID
     */
    private String merchantId;
}
